import router from './router'
import store from '@/store'
import getPageTitle from '@/utils/get-page-title'
// import store from './store'
const whiteList = ['/login', '/404'] // 白名单
router.beforeEach(async(to, from, next) => {
  // 设置页面的动态标题
  document.title = getPageTitle(to.meta.title)
  // NProgress.start() // 开启进度条
  // 判断token
  const token = store.state.user.token
  if (token) {
    // 已经登录
    console.log('已经登录')
    if (to.path === '/login') {
      console.log('已经登录 直接去首页 ')
      next('/') // 如果next指定了路径 页面跳转就不会经过router.afterEach的回调函数
      // NProgress.done()
    } else {
      console.log('已经登录去其他页,放行')
      // 判断vuex中是否已经储存哟用户信息
      if (!store.state.user.userInfo.userId) {
        await store.dispatch('user/getuserInfo')
      }

      next() // 如果next没有指定了路径 页面跳转就不会经过router.afterEach的回调函数
    }
  } else {
    console.log('没有登录')
    if (whiteList.includes(to.path)) {
      console.log('白名单直接放行')
      next()
    } else {
      console.log('没有白名单，请先登录')
      next('/login')
      // NProgress.done()
    }
  }
})
// 确定页面跳转完毕 router.afterEach() 页面跳转完毕

